package vista;

/**
 * Nombre : Janneth Beltran Torres 
 * Codigo : 2011250019
 * 
 * Muestra el login de usuarios 
 * 
 */


import java.awt.*;
import java.awt.TrayIcon.MessageType;
import java.awt.event.*;
import javax.swing.*;
import javax.xml.ws.handler.MessageContext;

import modelo.Usuario;

import controlador.Operaciones;

public class VentanaLogin extends Ventana{
	
	//Atributos de la clase
	private Label labelTitulo;
	private Label labelLogin;
	private Label labelClave;
	private Label labelMensaje;
	private TextField txtLogin;
	private TextField txtClave;
	private Button botonValidar;
	private Usuario usuario;
	
	/**
	 * Constructor de la clase
	 */
	public VentanaLogin() {
		usuario = null;
		iniciarComponentes();
	}
	
	public void iniciarComponentes(){
		
		this.setLayout(null);
		this.setBackground(Color.white);
		super.cambiarTitulo(" .:: Acceso de usuarios ::.");
		
		//Nombres y posicion de los componentes
		//Titulo
		labelTitulo = new Label(" Por favor ingrese sus datos para acceder a la aplicacion ");
		labelTitulo.setBounds(150, 120, 400, 30);

		//Login
		labelLogin = new Label("Usuario : ");
		labelLogin.setBounds(200, 180, 100, 25);
		labelLogin.setFont(new Font("verdana", Font.BOLD, 12));
		txtLogin = new TextField(15);
		txtLogin.setBounds(310, 180, 150, 25);
		
		//Clave
		labelClave = new Label("Clave : ");
		labelClave.setBounds(200, 210, 100, 30);
		labelClave.setFont(new Font("verdana", Font.BOLD, 12));
		txtClave = new TextField(15);
		txtClave.setEchoChar('o');
		txtClave.setBounds(310, 210, 150, 25);
		
		//Boton
		botonValidar = new Button(" Acceder ");
		botonValidar.addActionListener(this);
		botonValidar.setBounds(310, 250, 100, 30);
		
		
		//Mensaje
		labelMensaje = new Label("");
		
		//Adicion de los componentes
		this.add(labelLogin);
		this.add(labelClave);
		this.add(labelTitulo);
		this.add(txtLogin);
		this.add(txtClave);
		this.add(botonValidar);
		this.add(labelLogin);
	}
	
	/**
	 * Para el manejo de eventos
	 */
	@Override
	public void actionPerformed(ActionEvent e) {
		
		//Si se pulsa el boton validar
		if(e.getSource() == botonValidar){
			Operaciones operaciones = new Operaciones();
			
			usuario = operaciones.validarUsuario(txtLogin.getText(), txtClave.getText());
			
			if(usuario != null){
				JOptionPane.showMessageDialog(this, "Bienvenido(a) " + usuario.getNombre() + " " + usuario.getApellido());
				super.cambiarVentana(new VentanaProducto());
			}else{
				JOptionPane.showMessageDialog(this, "Acceso Denegado");
			}
		}
		
	}
	
	public String cambiarComponente(){
		return "";
	}

}
